package com.kaifamiao.classes;

public class TestMonkey {
    public static void main(String[] args) {
        // 声明一个 Monkey 类型的引用变量并用 null 将其初始化
        Monkey m = null ; // 对比: int[] x = null;
        System.out.println( m );

        // 在堆内存中创建 Monkey 类型的 实例(instance) 并将其首地址赋值给 m 变量
        m = new Monkey(); // 对比: x = new int[10]
        System.out.println( m );

        // 圆点运算符可以理解成汉语中的"的"
        m.name = "孙悟空"; // 白话: 为 m 的 name 赋值
        m.age = 5; // 白话: 为 m 的 age 赋值
        m.height = 130;
        m.weight = 30;

        System.out.println( m.name ); // 白话: 输出 m 的 name
        System.out.println( m.age );
        System.out.println( m.height );
        System.out.println( m.weight );

        // 白话: 调用 m 的 run 方法
        m.run();
        m.eat( "蟠桃" );

        Monkey x = new Monkey(); // 对比: int[] x = new int[10]
        x.name = "六耳猕猴";
        x.age = 5;
        x.height = 130;
        x.weight = 30;

        System.out.println( x.name ); // 白话: 输出 m 的 name
        System.out.println( x.age );
        System.out.println( x.height );
        System.out.println( x.weight );

        x.run();
        x.eat( "肉夹馍" );
    }
}
